#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @File   : d_io_file_read_write.py
# @Email  : xuexia_xu@feidee.com
# @Time   : 2024/4/2 11:03
# @Desc   : 文件读写


# f = open('c_error_frenchdeck.doctest', 'r')
# print(f.read())

# with语句来自动帮我们调用close()方法
with open('c_error_frenchdeck.doctest', 'r') as f:
    """
    调用read()会一次性读取文件的全部内容，如果文件有10G，内存就爆了，所以，要保险起见，可以反复调用read(size)方法，每次最多读取size个字节的内容。另外，调用readline()可以每次读取一行内容，调用readlines()一次读取所有内容并按行返回list
    """
    # print(f.read())
    while True:
        block = f.read(1000)
        print(f.read(1000))
        if not block:
            break
    # for line in f.readlines():
    #     print(line.strip())


with open('test.txt', 'w') as f:
    """
    """
    f.write('Hello world!')
